// pages/search/search.js
import {searchArticle} from '../../api/index'
import {syncDianZan} from '../../utils/sync-dianzan'
import {vModel} from '../../utils/v-model'
import {shareApp} from '../../utils/shareApp'

Page({
  
  /**
   * 页面的初始数据
   */
  data: {
    focusInput: false,
    isFirstLoad: true,
    isLoading: false,
    currentPage: 0,
    hasNextPage: true,
    articleType: 1, // 1 交流贴， 2 曝光贴
    keywords: '',
    searchList: [],
  },
  bindInput (e) {
    vModel(this, e)
  },
  
  // 接收子组件点赞状态
  bindItemDianZan (e) {
    syncDianZan(this, e, 'list')
  },
  bindSearch () {
    let _this = this
    let _data = _this.data
    wx.showLoading({
      title: '拼命加载中'
    })
    _this.setData({
      isLoading: true,
      isFirstLoad: false
    })
    searchArticle({type: _data.articleType, keywords: _data.keywords, page_size: 100}).then(res => {
      console.log(res.data.info)
      _this.setData({
        searchList: res.data.info,
        isLoading: false
      })
      wx.hideLoading()
    }).catch(err => {
      _this.setData({
        searchList: [],
        isLoading: false
      })
      wx.hideLoading()
    })
  },
  // 取消
  bindCancel () {
    this.setData({
      isFirstLoad: true
    })
  },
  
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (opts) {
    let _type = opts.type
    this.setData({
      articleType: _type === 'bgt' ? 2 : 1
    })
    if (_type === 'bgt') {
      wx.setNavigationBarTitle({
        title: '搜索-曝光贴'
      })
    } else if (_type === 'jlt') {
      wx.setNavigationBarTitle({
        title: '搜索-交流贴'
      })
    }
  },
  
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },
  
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      focusInput: true
    })
  },
  
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  },
  
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },
  
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },
  
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },
  
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    return shareApp()
  }
})
